package org.szy.core.common.uilts;

import cn.hutool.core.util.ReflectUtil;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

/**
 * 常量工具类
 *
 * @author 孙志阳
 * @date 2023-03-06
 * @since 1.0.0
 **/
public class ConstantUtil {

    /**
     * 获取类的所有字段
     *
     * @param beanClass 类
     * @return 字段列表
     */
    public static List<Object> toList(Class<?> beanClass) {
        Field[] fields = ReflectUtil.getFields(beanClass);
        List<Object> list = new ArrayList<>();
        for (Field field : fields) {
            list.add(ReflectUtil.getStaticFieldValue(field));
        }
        return list;
    }

}
